"""
 一、什么是协程（Coroutine）？
📌 定义：
协程是可以在执行过程中被挂起、恢复的函数，是比线程更轻量的并发单位。

📎 特点：
可以在函数中 挂起执行（yield 或 await）；

可以 恢复到挂起点继续执行；

多个协程在单线程中通过调度来模拟并发；

不涉及操作系统层面的线程切换，非常轻量。    
    
"""

def simple_coroutine():
    print("Start")
    x = yield "Pause here"
    print("Resume with:", x)

coro = simple_coroutine()
print(next(coro))      # 输出 Start + "Pause here"
print(coro.send(100))  # 输出 Resume with: 100